Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

482
Visualizações
Laravel - Controlador de inicio de sesión | ¿Cómo configurar la ruta $redirectTo con parámetros?

En mi LoginController he definido una ruta de redirección personalizada como esta:

 protected $redirectTo = '/home';

que funciona bien, pero quiero mostrar una notificación de tostadora cuando el usuario inicia sesión, por lo tanto, quiero flash algunos datos con esta redirección.

En mis otros controladores estoy haciendo algo como esto y funciona bien

 $notification = array( 'message' => 'User okay', 'alert_type' => 'success', ); return Redirect::route('user')->with('notification', $notification);

pero no sé cómo hacerlo con $redirectTo

Por favor, ayúdame con esto

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Una forma de pasar una "bolsa de mensajes" es crear un redirectTo method en LoginController.

Fuera de la caja, este método no está presente, porque se hereda del trait RedirectsUsers , así que simplemente escríbalo y complételo según sea necesario y se ejecutará justo cuando el usuario haya sido autenticado (como dice el nombre de la función)

 protected function redirectTo(Request $request) { $notification = array( 'message' => 'User okay', 'alert_type' => 'success', ); return Redirect::route($this->redirectTo)->with('notification', $notification); }

Como puede ver, el trait RedirectsUsers busca una redirectTo function definida o usa la variable que define como $redirectTo

 public function redirectPath() { if (method_exists($this, 'redirectTo')) { return $this->redirectTo(); } return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home'; }

De lo contrario, si los parámetros que le gustaría pasar son un parámetro GET simple, puede usar la misma función autenticada y configurarla con los parámetros que prefiera, también parámetros dinámicos como

 protected function redirectTo(Request $request) { return redirect()->route('route.name', [param1 => value1, param2 => value2]); }

Para el propósito de redireccionamiento, esto es más claro que usar otras funciones como las "autenticadas" sugeridas anteriormente.

over 4 years ago · Santiago Trujillo Relatório

0

puede establecer un método redirectTo() con su lógica personalizada en su LoginController. Ese método se llamará primero en redirectPath() desde el rasgo RedirectsUsers.

espero que te ayude CV

over 4 years ago · Santiago Trujillo Relatório

0

simplemente puede hacerlo con get params, /home?your_data='blabla'&another_data='blabla' y luego use esos parámetros en el controlador para mostrarlos a la vista. Pero en laravel puedes hacer esto más bonito;

 Route('home{notification?}','YourController@yourAction');

y en YourController deberías hacer

 public function yourAction($notification = null) { if(isset($notification) { //do something with notification } }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda